package com.nineclock.document.service;

import com.nineclock.common.entity.PageResult;
import com.nineclock.document.dto.DocFileDto;
import com.nineclock.document.dto.DocumentDto;
import com.nineclock.document.dto.DocumentUserDTO;

public interface DocFileService {

    /**
     *  查询当前文件夹下的子文件夹及文件列表
     * @param parentFoldId
     * @return
     */
    public DocumentDto listFolderAndFile(Long parentFoldId);

    /**
     * 根据ID查询文档内容
     * @param id
     * @return
     */
    public DocFileDto getFileByFileId(Long id);

    /**
     * 根据文档ID查询文档协作者信息
     * @param fileId
     * @param page
     * @param pageSize
     * @return
     */
    public PageResult<DocumentUserDTO> pagingCollaborations(Long fileId, Integer page, Integer pageSize);

}
